package co.edu.usbcali.correspondencia.modelo.dto;

import co.edu.usbcali.correspondencia.modelo.MovMesInmueble;
import co.edu.usbcali.correspondencia.presentation.backingBeans.MovMesInmuebleView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class MovMesInmuebleDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String inmNumeroId_Inmueble;
    private String mulCodigo_Multa;
    private String zocCodigo_ZonaComun;
    private String zneCodigo_ZonaExtra;
    private String mviCodigo;
    private Date mviFecha;
    private boolean rowSelected = false;
    private MovMesInmuebleView movMesInmuebleView;
    private MovMesInmueble movMesInmueble;

    public MovMesInmueble getMovMesInmueble() {
        return movMesInmueble;
    }

    public String listener_update(ActionEvent e) {
        try {
            movMesInmuebleView.action_modifyWitDTO(((mviCodigo == null) ||
                mviCodigo.equals("")) ? null : new String(mviCodigo),
                ((mviFecha == null) || mviFecha.equals("")) ? null : mviFecha,
                ((inmNumeroId_Inmueble == null) ||
                inmNumeroId_Inmueble.equals("")) ? null
                                                 : new String(
                    inmNumeroId_Inmueble),
                ((mulCodigo_Multa == null) || mulCodigo_Multa.equals(""))
                ? null : new String(mulCodigo_Multa),
                ((zocCodigo_ZonaComun == null) ||
                zocCodigo_ZonaComun.equals("")) ? null
                                                : new String(
                    zocCodigo_ZonaComun),
                ((zneCodigo_ZonaExtra == null) ||
                zneCodigo_ZonaExtra.equals("")) ? null
                                                : new String(
                    zneCodigo_ZonaExtra));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        mviCodigo = movMesInmueble.getMviCodigo().toString();
        mviFecha = movMesInmueble.getMviFecha();
        inmNumeroId_Inmueble = (movMesInmueble.getInmueble().getInmNumeroId() != null)
            ? movMesInmueble.getInmueble().getInmNumeroId().toString() : null;
        mulCodigo_Multa = (movMesInmueble.getMulta().getMulCodigo() != null)
            ? movMesInmueble.getMulta().getMulCodigo().toString() : null;
        zocCodigo_ZonaComun = (movMesInmueble.getZonaComun().getZocCodigo() != null)
            ? movMesInmueble.getZonaComun().getZocCodigo().toString() : null;
        zneCodigo_ZonaExtra = (movMesInmueble.getZonaExtra().getZneCodigo() != null)
            ? movMesInmueble.getZonaExtra().getZneCodigo().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Object details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        mviCodigo = movMesInmueble.getMviCodigo().toString();
        mviFecha = movMesInmueble.getMviFecha();
        inmNumeroId_Inmueble = (movMesInmueble.getInmueble().getInmNumeroId() != null)
            ? movMesInmueble.getInmueble().getInmNumeroId().toString() : null;
        mulCodigo_Multa = (movMesInmueble.getMulta().getMulCodigo() != null)
            ? movMesInmueble.getMulta().getMulCodigo().toString() : null;
        zocCodigo_ZonaComun = (movMesInmueble.getZonaComun().getZocCodigo() != null)
            ? movMesInmueble.getZonaComun().getZocCodigo().toString() : null;
        zneCodigo_ZonaExtra = (movMesInmueble.getZonaExtra().getZneCodigo() != null)
            ? movMesInmueble.getZonaExtra().getZneCodigo().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setMovMesInmueble(MovMesInmueble movMesInmueble) {
        this.movMesInmueble = movMesInmueble;
    }

    public MovMesInmuebleView getMovMesInmuebleView() {
        return movMesInmuebleView;
    }

    public void setMovMesInmuebleView(MovMesInmuebleView movMesInmuebleView) {
        this.movMesInmuebleView = movMesInmuebleView;
    }

    public String getInmNumeroId_Inmueble() {
        return inmNumeroId_Inmueble;
    }

    public void setInmNumeroId_Inmueble(String inmNumeroId_Inmueble) {
        this.inmNumeroId_Inmueble = inmNumeroId_Inmueble;
    }

    public String getMulCodigo_Multa() {
        return mulCodigo_Multa;
    }

    public void setMulCodigo_Multa(String mulCodigo_Multa) {
        this.mulCodigo_Multa = mulCodigo_Multa;
    }

    public String getZocCodigo_ZonaComun() {
        return zocCodigo_ZonaComun;
    }

    public void setZocCodigo_ZonaComun(String zocCodigo_ZonaComun) {
        this.zocCodigo_ZonaComun = zocCodigo_ZonaComun;
    }

    public String getZneCodigo_ZonaExtra() {
        return zneCodigo_ZonaExtra;
    }

    public void setZneCodigo_ZonaExtra(String zneCodigo_ZonaExtra) {
        this.zneCodigo_ZonaExtra = zneCodigo_ZonaExtra;
    }

    public Date getMviFecha() {
        return mviFecha;
    }

    public void setMviFecha(Date mviFecha) {
        this.mviFecha = mviFecha;
    }

    public String getMviCodigo() {
        return mviCodigo;
    }

    public void setMviCodigo(String mviCodigo) {
        this.mviCodigo = mviCodigo;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
